// pages/mine_detail/my_zixun/my_zixun.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    titleList:["已完成","未完成"],
    isSelect:false,
    selectedMethod: -1, // 初始化选中的方法索引为-1
    consultList: [], // 初始化咨询项目列表为空数组
    arr:[],
    memberId:null,
    processedConsultList:[],
    consultationappointmentList:[],
    status:2,
    current:0,
    pingjia:"请评价",
    visible:false,
    content:"",
    stars:5,
    appointmentId:null
  },
  // 选择scroll-view中的标题事件
  chooseItem(e) {
    console.log(e.target.dataset.index)
    const i=e.target.dataset.index
    if(i==0){
      this.setData({
        current: e.target.dataset.index,
        status:2
    })
    }else{
      this.setData({
        current: e.target.dataset.index,
        status:0
    })
    }
    console.log(this.data.memberId)
    console.log(this.data.status)
    this.getList()
    
},
// swiper的change事件函数
swiperChanged(e) {
    // console.log(e.detail.current)
    this.setData({
        current: e.detail.current
    })
},
  enterBack(){
    wx.switchTab({
      url: '../../mine/mine',
    })
  },


  //点击取消预约
  quxiao(e){
    const id=e.currentTarget.dataset.id
    console.log(id)
    wx.request({
      url: `http://localhost:8085/consultationappointment?id=${id}`,
      method:"DELETE",
      success:(res)=>{
        console.log(res.data)
        this.getList()
      },
      fail:(err)=>console.log(err)
    })
  },

  //点击评价显示弹框
  openDialog(e){
    const consultationreview=e.currentTarget.dataset.review
    const id= e.currentTarget.dataset.id
    console.log(consultationreview)
    console.log(id)
    if(!consultationreview){
      this.setData({
        visible:true,
        appointmentId:id
      })
    }else{
      wx.showToast({
        title: '请勿重复评价!',
        icon:"error"
      }) 
    } 
  },
  //点击弹框中的取消关闭弹框
  closeDailog(){
    this.setData({
      visible:false
    })
  },
  //点击弹框确定增加评价
  addReview(){
    console.log(this.data.content)
    console.log(this.data.stars)
    if(!this.data.content || !this.data.stars){
      wx.showToast({
        title: '评价不能为空',
        icon:"error"
      })
    }else{
      console.log(this.data.appointmentId)
      wx.request({
        url: `http://localhost:8085/consultreview?memberId=${this.data.memberId}&appointmentId=${this.data.appointmentId}&stars=${this.data.stars}&content=${this.data.content}`,
        method:"POST",
        success:(res)=>{
          console.log(res.data)
          wx.showToast({
            title: '评价成功',
            icon:"success"
          })
          this.setData({
            visible:false
          })
          this.getList()
        },
        fail:(err)=>console.log(err)
      })
    }

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
     // 初始化咨询项目列表
  this.setData({
    memberId:wx.getStorageSync('memberId')
  });
  this.GetAppointment(this.data.memberId);
  console.log(this.data.status)
  this.getList()
  },

  // 查询符合条件的记录
  getList: function(){
    wx.request({
      url: `http://localhost:8085/consultationappointment?memberId=${this.data.memberId}&status=${this.data.status}`,
      method:"GET",
      success:(res)=>{
        console.log(res.data)
        this.setData({
          processedConsultList:res.data.data
        })
        console.log(this.data.processedConsultList)
      },
      fail:(err)=>console.log(err)
    })
  },

  GetAppointment: function(memberId) {
    let that = this;
    wx.request({
      url: `http://localhost:8085/member/findconsultationappointment?mid=${this.data.memberId}`,
      method: 'GET',
      success(res) {
        if (res.data && res.data.data && res.data.data.length > 0) {
          const consultationappointmentList = res.data.data[0].consultationappointmentList;
          const processedConsultList = consultationappointmentList.map(item => {
            return {
              ...item,
              isSelect: false,
              status: item.finishStatus === 0 ? '未完成' : '已完成'
            };
          });
          that.setData({
            processedConsultList: processedConsultList
          });
        } else {
          console.error('Invalid data structure:', res.data);
          wx.showToast({ title: '获取失败', icon: 'none' });
        }
      },
      fail() {
        wx.showToast({ title: '请求失败', icon: 'none' });
      }
    })
  },
  enterEvaluate:function(){
    wx.navigateTo({
      url: '../evaluate_detail/evaluate_detail',
    })

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})